From b32c7c3282cdef795159b0079bb5ebd72d2affbd Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 13 Nov 2015 17:14:34 +0100 Subject: [PATCH] x11: Do not misdetect mice with abs axes as touchscreens VMWare seems to create mouse devices with abs axes which confuses our detection of single-touch touchscreens. Those have though a name we can match on ("VirtualPS/2 VMware VMMouse"), it should be pretty safe to assume that no real touchscreens have "mouse" in their name... https://bugzilla.gnome.org/show_bug.cgi?id=757358 --- gdk/x11/gdkdevicemanager-xi2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c index dc35f0310e..4be9bbb7c2 100644 --- a/gdk/x11/gdkdevicemanager-xi2.c +++ b/gdk/x11/gdkdevicemanager-xi2.c @@ -426,7 +426,8 @@ create_device (GdkDeviceManager *device_manager, else if (strstr (tmp_name, "wacom") || strstr (tmp_name, "pen")) input_source = GDK_SOURCE_PEN; - else if (has_abs_axes (display, dev->classes, dev->num_classes)) + else if (!strstr (tmp_name, "mouse") && + has_abs_axes (display, dev->classes, dev->num_classes)) input_source = GDK_SOURCE_TOUCHSCREEN; else input_source = GDK_SOURCE_MOUSE; -- 2.30.2